

#ifndef MEMORYMANAGER_H_
#define MEMORYMANAGER_H_


#include "../Common/Consts.h"
#include "Memory Tables/MemoryTable.h"
#include "Components/Encoder.h"
#include "Components/Collector.h"
#include "Memory Tables/MemoryTable.h"
#include "../Packets/PubPkt.h"
#include "../Packets/BackSubPkt.h"
#include <set>
#include "../Interface/Box.h"

using namespace std;


class MemoryManager {

public:

	virtual void addEvent(PubPkt *pkg) = 0;


	virtual void addSubscription(BackSubPkt *pkg) = 0;


	virtual void queryEventSet(BackSubPkt *pkg, Outbox &outbox) = 0;

};

#endif /* MEMORYMANAGER_H_ */
